package com.study.designmodes.service.liabilityChain.v4;


import com.study.designmodes.service.liabilityChain.v4.bean.Student;
import org.springframework.stereotype.Service;

/**
 * @author yangyanbin
 * @since 20230323
 **/
@Service
public class WashFaceSlot extends AbstractLinkedProcessorSlot<Student> {
    /**
     * 处理过程
     * <p>
     * 在类上自定义的泛型如果在实现类的时候没有指定具体的数据类型，那么默认为 Object 类型。
     *
     * @param student 上下文
     */
    @Override
    protected void doProcess(Student student) {
        student.setWashFace(true);
        System.out.println(getName(student) + "洗完脸");

    }

    /**
     * 验证
     *
     * @param context 上下文
     */
    @Override
    protected void validate(Student context) {

    }


    public String getName(Student student) {
        return student.getName();
    }


}